 /*********************************************************************************************************************
* TC264 Opensourec Library 锟斤拷锟斤拷TC264 锟斤拷源锟解）锟斤拷一锟斤拷锟斤拷锟节官凤拷 SDK 锟接口的碉拷锟斤拷锟斤拷锟斤拷源锟斤拷
* Copyright (c) 2022 SEEKFREE 锟斤拷煽萍锟�
*
* 锟斤拷锟侥硷拷锟斤拷 TC264 锟斤拷源锟斤拷锟揭伙拷锟斤拷锟�
*
* TC264 锟斤拷源锟斤拷 锟斤拷锟斤拷锟斤拷锟斤拷锟�
* 锟斤拷锟斤拷锟皆革拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷岱拷锟斤拷锟� GPL锟斤拷GNU General Public License锟斤拷锟斤拷 GNU通锟矫癸拷锟斤拷锟斤拷锟斤拷证锟斤拷锟斤拷锟斤拷锟斤拷
* 锟斤拷 GPL 锟侥碉拷3锟芥（锟斤拷 GPL3.0锟斤拷锟斤拷锟斤拷选锟斤拷模锟斤拷魏魏锟斤拷锟斤拷陌姹撅拷锟斤拷锟斤拷路锟斤拷锟斤拷锟�/锟斤拷锟睫革拷锟斤拷
*
* 锟斤拷锟斤拷源锟斤拷姆锟斤拷锟斤拷锟较ｏ拷锟斤拷锟斤拷芊锟斤拷锟斤拷锟斤拷茫锟斤拷锟斤拷锟轿达拷锟斤拷锟斤拷锟斤拷魏蔚谋锟街�
* 锟斤拷锟斤拷没锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟皆伙拷锟绞猴拷锟截讹拷锟斤拷途锟侥憋拷证
* 锟斤拷锟斤拷细锟斤拷锟斤拷渭锟� GPL
*
* 锟斤拷应锟斤拷锟斤拷锟秸碉拷锟斤拷锟斤拷源锟斤拷锟酵憋拷盏锟揭伙拷锟� GPL 锟侥革拷锟斤拷
* 锟斤拷锟矫伙拷校锟斤拷锟斤拷锟斤拷<https://www.gnu.org/licenses/>
*
* 锟斤拷锟斤拷注锟斤拷锟斤拷
* 锟斤拷锟斤拷源锟斤拷使锟斤拷 GPL3.0 锟斤拷源锟斤拷锟斤拷证协锟斤拷 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷为锟斤拷锟侥版本
* 锟斤拷锟斤拷锟斤拷锟斤拷英锟侥帮拷锟斤拷 libraries/doc 锟侥硷拷锟斤拷锟铰碉拷 GPL3_permission_statement.txt 锟侥硷拷锟斤拷
* 锟斤拷锟斤拷证锟斤拷锟斤拷锟斤拷 libraries 锟侥硷拷锟斤拷锟斤拷 锟斤拷锟斤拷锟侥硷拷锟斤拷锟铰碉拷 LICENSE 锟侥硷拷
* 锟斤拷迎锟斤拷位使锟矫诧拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷 锟斤拷锟睫革拷锟斤拷锟斤拷时锟斤拷锟诫保锟斤拷锟斤拷煽萍锟斤拷陌锟饺拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟�
*
* 锟侥硷拷锟斤拷锟斤拷          cpu0_main
* 锟斤拷司锟斤拷锟斤拷          锟缴讹拷锟斤拷煽萍锟斤拷锟斤拷薰锟剿�
* 锟芥本锟斤拷息          锟介看 libraries/doc 锟侥硷拷锟斤拷锟斤拷 version 锟侥硷拷 锟芥本说锟斤拷
* 锟斤拷锟斤拷锟斤拷锟斤拷          ADS v1.8.0
* 锟斤拷锟斤拷平台          TC264D
* 锟斤拷锟斤拷锟斤拷锟斤拷          https://seekfree.taobao.com/
*
* 锟睫改硷拷录
* 锟斤拷锟斤拷              锟斤拷锟斤拷                锟斤拷注
* 2022-09-15       pudding            first version
********************************************************************************************************************/
#include "zf_common_headfile.h"
#pragma section all "cpu0_dsram"
// 锟斤拷锟斤拷锟斤拷锟斤拷锟�#pragma section all restore锟斤拷锟街拷锟斤拷全锟街憋拷锟斤拷锟斤拷锟斤拷锟斤拷CPU0锟斤拷RAM锟斤拷


// 锟斤拷锟教碉拷锟诫到锟斤拷锟斤拷之锟斤拷应锟斤拷选锟叫癸拷锟斤拷然锟斤拷锟斤拷refresh刷锟斤拷一锟斤拷之锟斤拷锟劫憋拷锟斤拷
// 锟斤拷锟斤拷默锟斤拷锟斤拷锟斤拷为锟截憋拷锟脚伙拷锟斤拷锟斤拷锟斤拷锟皆硷拷锟揭伙拷锟斤拷锟斤拷选锟斤拷properties->C/C++ Build->Setting
// 然锟斤拷锟斤拷锟揭诧拷拇锟斤拷锟斤拷锟斤拷业锟紺/C++ Compiler->Optimization->Optimization level锟斤拷锟斤拷锟斤拷锟脚伙拷锟饺硷拷
// 一锟斤拷默锟斤拷锟铰斤拷锟斤拷锟侥癸拷锟教讹拷锟斤拷默锟较匡拷2锟斤拷锟脚伙拷锟斤拷锟斤拷舜锟斤拷也锟斤拷锟斤拷锟斤拷锟斤拷为2锟斤拷锟脚伙拷

// 锟斤拷锟斤拷TC系锟斤拷默锟斤拷锟角诧拷支锟斤拷锟叫讹拷嵌锟阶的ｏ拷希锟斤拷支锟斤拷锟叫讹拷嵌锟斤拷锟斤拷要锟斤拷锟叫讹拷锟斤拷使锟斤拷 interrupt_global_enable(0); 锟斤拷锟斤拷锟斤拷锟叫讹拷嵌锟斤拷
// 锟津单碉拷说实锟斤拷锟较斤拷锟斤拷锟叫断猴拷TC系锟叫碉拷硬锟斤拷锟皆讹拷锟斤拷锟斤拷锟斤拷 interrupt_global_disable(); 锟斤拷锟杰撅拷锟斤拷应锟轿何碉拷锟叫断ｏ拷锟斤拷锟斤拷锟揭拷锟斤拷锟斤拷约锟斤拷侄锟斤拷锟斤拷锟� interrupt_global_enable(0); 锟斤拷锟斤拷锟斤拷锟叫断碉拷锟斤拷应锟斤拷

// *************************** 锟斤拷锟斤拷硬锟斤拷锟斤拷锟斤拷说锟斤拷 ***************************
// 使锟斤拷锟斤拷煽萍锟� 英锟斤拷锟斤拷TriCore 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷
//      直锟接斤拷锟斤拷锟斤拷锟斤拷锟斤拷确锟斤拷锟斤拷锟节猴拷锟侥帮拷牡锟斤拷锟斤拷锟斤拷亟涌诩锟斤拷锟�
// 使锟斤拷 USB-TTL 模锟斤拷锟斤拷锟斤拷
//      模锟斤拷芙锟�            锟斤拷片锟斤拷锟杰斤拷
//      USB-TTL-RX          锟介看 zf_common_debug.h 锟侥硷拷锟斤拷 DEBUG_UART_TX_PIN 锟疥定锟斤拷锟斤拷锟斤拷锟� 默锟斤拷 P14_0
//      USB-TTL-TX          锟介看 zf_common_debug.h 锟侥硷拷锟斤拷 DEBUG_UART_RX_PIN 锟疥定锟斤拷锟斤拷锟斤拷锟� 默锟斤拷 P14_1
//      USB-TTL-GND         锟斤拷锟侥帮拷锟皆达拷锟� GND
//      USB-TTL-3V3         锟斤拷锟侥帮拷 3V3 锟斤拷源
// 锟斤拷锟斤拷锟斤拷锟斤拷锟揭讹拷锟斤拷锟斤拷锟斤拷锟斤拷头 锟斤拷应锟斤拷锟斤拷锟斤拷锟斤拷头锟接匡拷 锟斤拷注锟斤拷锟斤拷锟斤拷
//      模锟斤拷芙锟�            锟斤拷片锟斤拷锟杰斤拷
//      TXD                 锟介看 zf_device_mt9v03x.h 锟斤拷 MT9V03X_COF_UART_TX 锟疥定锟斤拷
//      RXD                 锟介看 zf_device_mt9v03x.h 锟斤拷 MT9V03X_COF_UART_RX 锟疥定锟斤拷
//      PCLK                锟介看 zf_device_mt9v03x.h 锟斤拷 MT9V03X_PCLK_PIN 锟疥定锟斤拷
//      VSY                 锟介看 zf_device_mt9v03x.h 锟斤拷 MT9V03X_VSYNC_PIN 锟疥定锟斤拷
//      D0-D7               锟介看 zf_device_mt9v03x.h 锟斤拷 MT9V03X_DATA_PIN 锟疥定锟斤拷 锟接该讹拷锟藉开始锟斤拷锟斤拷锟斤拷锟剿革拷锟斤拷锟斤拷
//      GND                 锟斤拷锟侥帮拷锟皆达拷锟� GND
//      3V3                 锟斤拷锟侥帮拷 3V3 锟斤拷源



// *************************** 锟斤拷锟教诧拷锟斤拷说锟斤拷 ***************************
// 1.锟斤拷锟侥帮拷锟斤拷录锟斤拷杀锟斤拷锟斤拷锟� 锟斤拷锟斤拷锟侥帮拷锟斤拷锟斤拷锟斤拷锟斤拷锟� 锟藉到锟斤拷 锟斤拷锟斤拷头锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟酵凤拷涌锟� 注锟斤拷锟斤拷锟斤拷
// 2.锟斤拷锟斤拷锟较碉拷 锟斤拷锟竭猴拷锟侥帮拷锟斤拷锟斤拷锟斤拷虾锟斤拷系锟� 锟劫斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷 USB-TTL 模锟斤拷锟斤拷锟接碉拷锟斤拷
// 3.锟斤拷锟斤拷锟斤拷使锟斤拷锟斤拷锟斤拷头锟侥达拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟街打开讹拷应锟侥达拷锟斤拷 锟斤拷锟节诧拷锟斤拷锟斤拷为 zf_common_debug.h 锟侥硷拷锟斤拷 DEBUG_UART_BAUDRATE 锟疥定锟斤拷 默锟斤拷 115200锟斤拷锟斤拷锟侥板按锟铰革拷位锟斤拷锟斤拷
// 4.锟斤拷锟斤拷锟斤拷锟斤拷选锟斤拷叶锟酵硷拷锟� 锟街憋拷锟斤拷锟斤拷写锟斤拷188 锟斤拷120 锟斤拷选锟斤拷始锟缴硷拷
// 5.锟斤拷位锟斤拷锟斤拷锟斤拷锟斤拷示图锟斤拷
// 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟剿碉拷锟斤拷锟斤拷夭锟斤拷锟� 锟斤拷锟斤拷毡锟斤拷募锟斤拷锟斤拷路锟� 锟斤拷锟教筹拷锟斤拷锟斤拷锟斤拷说锟斤拷 锟斤拷锟斤拷锟脚诧拷

// **************************** 锟斤拷锟斤拷锟斤拷锟斤拷 ****************************

extern EulerAngleTypedef SystemAttitudeRate;        /////锟斤拷态锟斤拷锟劫讹拷
extern EulerAngleTypedef       SystemAttitude;            /////锟斤拷态锟斤拷
extern BMX055Datatypedef       BMX055Data;

float gryo_zzz[4]={0};
int core0_main(void)
{
    clock_init();                   // 锟斤拷取时锟斤拷频锟斤拷<锟斤拷乇锟斤拷锟�>
    debug_init();                   // 锟斤拷始锟斤拷默锟较碉拷锟皆达拷锟斤拷
    // 锟剿达拷锟斤拷写锟矫伙拷锟斤拷锟斤拷 锟斤拷锟斤拷锟斤拷锟斤拷锟绞硷拷锟斤拷锟斤拷锟斤拷
//    Test_TFT18();
    User_Init();
    // 设置逐飞助手使用DEBUG串口进行收发
    my_spi_wifi_init();
    // 逐飞助手初始化 数据传输使用高速WIFI SPI
    my_spi_wifi_image_init();
	cpu_wait_event_ready();         // 锟饺达拷锟斤拷锟叫猴拷锟侥筹拷始锟斤拷锟斤拷锟�
	while (TRUE)
	{
	    system_delay_ms(100);
	    gpio_toggle_level(led_Pin);
        my_spi_wifi_image_send();
//	    User_DeBug();
	}

}

#pragma section all restore
// **************************** 锟斤拷锟斤拷锟斤拷锟斤拷 ****************************

// *************************** 锟斤拷锟教筹拷锟斤拷锟斤拷锟斤拷说锟斤拷 ***************************
// 锟斤拷锟斤拷锟斤拷锟斤拷时锟诫按锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟叫憋拷锟斤拷锟�
// 锟斤拷锟斤拷1锟斤拷锟斤拷位锟斤拷没锟斤拷图锟斤拷
//      锟介看锟斤拷锟斤拷锟斤拷锟街打开碉拷锟角凤拷锟斤拷锟斤拷确锟侥达拷锟节ｏ拷锟斤拷锟津开碉拷 COM 锟斤拷锟角凤拷锟接︼拷锟斤拷堑锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟� USB-TTL 模锟斤拷锟� COM 锟斤拷
//      锟斤拷锟斤拷锟绞癸拷锟斤拷锟缴科硷拷 英锟斤拷锟斤拷TriCore 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟接ｏ拷锟斤拷么锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷欠锟斤拷啥锟斤拷锟斤拷锟斤拷锟斤拷陌宕拷锟斤拷锟斤拷锟斤拷欠锟斤拷丫锟斤拷锟斤拷樱锟斤拷锟斤拷锟斤拷锟斤拷卟榭达拷锟斤拷陌锟皆拷锟酵硷拷锟斤拷锟斤拷业锟�
//      锟斤拷锟斤拷锟绞癸拷锟� USB-TTL 模锟斤拷锟斤拷锟接ｏ拷锟斤拷么锟斤拷锟斤拷锟斤拷锟斤拷欠锟斤拷锟斤拷锟斤拷欠锟斤拷啥锟斤拷锟侥ｏ拷锟� TX 锟角凤拷锟斤拷锟接的猴拷锟侥帮拷锟� RX锟斤拷模锟斤拷 RX 锟角凤拷锟斤拷锟接的猴拷锟侥帮拷锟� TX
//      锟斤拷锟斤拷锟斤拷诤徒锟斤拷叨锟斤拷锟斤拷锟� 锟介看LED锟斤拷锟角凤拷锟斤拷烁 锟斤拷锟斤拷锟剿钢わ拷锟斤拷锟绞硷拷锟绞э拷锟� 锟斤拷锟斤拷锟斤拷锟酵凤拷锟斤拷锟斤拷欠锟斤拷锟斤拷锟� 锟斤拷锟斤拷锟角凤拷锟斤拷确
//      锟斤拷锟斤拷锟斤拷锟酵凤拷锟斤拷叨锟斤拷锟斤拷锟� LED锟狡诧拷锟斤拷烁 锟斤拷系锟斤拷锟斤拷锟酵凤拷锟斤拷锟斤拷
// 锟斤拷锟斤拷2锟斤拷图锟斤拷锟斤拷锟诫、锟斤拷位锟斤拷锟斤拷锟斤拷锟斤拷
//      锟斤拷锟斤拷欠锟窖★拷锟侥灰讹拷图锟斤拷选锟斤拷
//      锟斤拷锟斤拷欠锟斤拷锟饺凤拷锟斤拷锟斤拷锟酵硷拷锟斤拷锟饺和高讹拷 锟斤拷锟饺和高度查看 zf_device_mt9v03x.h 锟斤拷 MT9V03X_W 锟斤拷 MT9V03X_H 锟疥定锟斤拷
